Julia 条件控制流
阐述
可以用 if-elseif-else
、条件运算符与短路求值等不同方式构造条件控制流。
if
语句
是一个不创造新作用域的块,块外定义的变量可以在块内使用,反之亦然。该块的返回值是分支中最后一个执行的语句。
条件运算符
具有从右向左的结合性,便于多次使用条件判断。
短路求值
可以用于简化一些简单的条件控制,如 if a b end
等价于 a && b
,而 if !a b end
等价于 a || b
。
实例
if x > 0
"positive!"
else
"negative..."
end
function fact(n::Int)
n >= 0 || error("n must be non-negative")
n == 0 && return 1
n * fact(n-1)
end